Barkod Web Tarayıcısı
Web kaynaklarindan barkod taramak, görüntü verilerini fiziksel dosyalar yerine metin stringleri olarak işleme ihtiyaçini siklikla gerektirir. Bu yaklasimin ana avantajı, uygulamanizin disk'e ilk kaydetmeden kullanıcı yuklemelerinden veya web kamerasi akışlarından doğrudan görüntüleri işlemesine izin vermesidir.
Bu kod orneğinde, bir Base64 stringini tekrar bir görüntüye dönüştürup, Blazor gibi bir web platformu ile entegre edildiğinde IronBarcode kullanarak veri icin taranmis ana kod snippet'ını sergileyeceğiz.
IronBarcode Web Tarayicisi Kurulumunu 5 Adimli Kılavuz ile Ogrenin
- byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);
- using (var ms = new MemoryStream(imagebyteData))
- Image barcodeImage = Image.FromStream(ms);
- var results = BarcodeReader.Read(barcodeImage);
- return "${DateTime.Now}: Barcode is (${results[0].Value})";
Kod Açıklaması
Öncelikle, genellikle bir Base64 dizesi olan giriş dizesi, Convert.FromBase64String kullanılarak bir byte dizisine dönüştürülür. Ek olarak, dizenin bölünmesi gerekip gerekmediğini kontrol eden bir kontrol yapılır. Bu, girdi veri URI'leri gibi başlıklar içerebileceğinden, yalnızca gerçek görüntü verilerinin işlenmesini sağlar.
Daha sonra, bu byte'lar bir MemoryStream içerisine yüklenir. Bu, Image.FromStream kullanılarak akıştan doğrudan bir Image nesnesi oluşturulmasına olanak tanıyan geçici bir tutucu görevi görür. Görüntü yüklendikten sonra, tarama için BarcodeReader.Read'e geçirilir.
Son olarak, okuma sonucu bir zaman damgasıyla birlikte döndürülür. BarcodeResults listesini içeren sonuçlar dizisine erişilerek, ilk barkodun değeri Value özelliği üzerinden döndürülür.

